package com.qixiucoding.write;

import com.alibaba.excel.EasyExcel;
import com.qixiucoding.util.TestFileUtil;
import com.qixiucoding.write.data.CreateData;
import com.qixiucoding.write.pojo.ComplexHeadData;

/**
 * @Description 复杂头写入
 * @Author longhj
 * @Date 2022/11/05 星期六 21:19
 */
public class ComplexHeadWrite {
    /**
     * 复杂头写入
     * <p>1. 创建excel对应的实体对象 参照{@link ComplexHeadData}
     * <p>2. 使用{@link ExcelProperty}注解指定复杂的头
     * <p>3. 直接写即可
     */
    public void complexHeadWrite() {
        String fileName = TestFileUtil.getPath() + "complexHeadWrite" + System.currentTimeMillis() + ".xlsx";
        // 这里 需要指定写用哪个class去写，然后写到第一个sheet，名字为模板 然后文件流会自动关闭
        EasyExcel.write(fileName, ComplexHeadData.class).sheet("模板").doWrite(CreateData.data());
    }
}
